use crate::cljcell::clj_cell::CljCell;
use crate::built_in_functions::my_clojure_interp::{CljFunc, CljRecur, MyClojureInterp, CljFuncParam, CljFuncParamList, MyCljFunc, MyFuncHs, MyCljRecur};
use crate::built_in_functions::util::my_util;
use crate::built_in_functions::my_funs::MyFunctions;
use std::collections::HashMap;
use std::fmt;
use std::rc::Rc;

pub struct MyMacro;

impl MyMacro {
    /**
     * 宏展开
     */
    pub fn clj_list_macro(interp: &MyClojureInterp, lst: &Vec<Rc<CljCell>>, func_hs: &MyFuncHs, clj_recur: &MyCljRecur, rs: Rc<CljCell>) -> Rc<CljCell> {

        return Rc::new(CljCell::Null);
    }
}






















































































